/*
 * create:2016年4月14日 下午12:49:49
 * author:wangds  
 */
package com.cxkj.shop.proc;

import java.util.Collection;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import net.wangds.utilities.lang.CloseableUtils;

/**
 * .
 * 
 * @author wangds
 *
 */
public class DefaultSelectListMybatisProc<P, R> extends AbstractWithResMybatisProc<P, Collection<R>> {

  /*
   * @see net.wangds.common.processor.AbstractProcessorWithResult#execute()
   * 
   * @author wangds 2016年4月14日 下午12:54:32.
   */
  @Override
  protected Collection<R> execute() {
    Collection<R> res = null;
    SqlSession ssn = null;
    SqlSessionFactory fac = this.getSessionFac();
    try {
      ssn = fac.openSession();
      res = ssn.selectList(this.getSqlId(), this.getParameter());
    } finally {
      CloseableUtils.close(ssn);
    }
    return res;
  }

}
